%---------COMANDOS------------------------------

%--------Evitar el \noindent infinito-----------
\parindent = 0mm
%-----------------------------------------------

%---------Lineas--------------------------------
\newcommand{\Hrule}{\rule{\linewidth}{0.5mm}}
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}
%-----------------------------------------------

%---------Teorema-------------------------------
\newtheorem{defin}{Definición}[section]
\newtheorem{ejemp}{Ejemplo}
%-----------------------------------------------

%---------Listing-------------------------------
\lstset{ frame=Ltb,
     framerule=0pt,
     boxpos=c,
     aboveskip=0.5cm,
     framextopmargin=3pt,
     framexbottommargin=3pt,
     framexleftmargin=0.4cm,
%     framexrightmargin=-3cm,
     framesep=0pt,
     rulesep=.4pt,
     backgroundcolor=\color{gray97},
     rulesepcolor=\color{black},
     %
     stringstyle=\ttfamily\color{burdeos},
     identifierstyle=,
     showstringspaces = false,
     basicstyle=\small\ttfamily,
     commentstyle=\color{violeta},
     keywordstyle=\bfseries,
   }
 
% minimizar fragmentado de listados
\lstnewenvironment{listing}[1][]
   {\lstset{#1}\pagebreak[0]}{\pagebreak[0]}
 
\lstdefinestyle{consola}
   {basicstyle=\scriptsize\bf\ttfamily,
    backgroundcolor=\color{gray75},
   }
 
\lstdefinestyle{C}
   {language=C,
     %
     numbers=left,
     numbersep=15pt,
     numberstyle=\tiny,
     numberfirstline = false,
     breaklines=true,
     emptylines=2,
   }
   
\lstdefinestyle{C++}
   {language=C++,
     %
     numbers=left,
     numbersep=15pt,
     numberstyle=\tiny,
     numberfirstline = false,
     breaklines=true,
     emptylines=2,
   }

\lstdefinestyle{LaTeX}
   {language=[LaTeX]TeX
   }

\lstdefinestyle{SQL}
  {language=SQL
  }
%------------------------------------------------

%----- Imagenes ----------------------------------

%  Comando:
% \figura{nombre-fichero}{argumentos}{título}{etiqueta}{posicion del float}
% Resultado:
% Inserta una figura. "La figura~\ref{etiqueta} muestra..." permite
% referenciar la figura desde el texto.
% argumentos: width=Xcm,height=Ycm,angle=Z

%--------------------------------------------------
\newcommand{\figura}[5]{

    \begin{figure}[#5]
    \begin{center}
    \includegraphics[#2]{#1}
    \caption{#3}
    \label{#4}
    \end{center}
    \end{figure}

}

\renewcommand{\figurename}{Figura}
\renewcommand{\listfigurename}{Indice de figuras}
\renewcommand{\tablename}{Tabla}
\renewcommand{\listtablename}{Indice de tablas}

%-------------EJEMPLO--------------------------------------------
\newcommand{\ejemplo}[1]{
    \vspace*{0.5cm}
    \Large \textsc{Ejemplo:}
    \normalsize
    \vspace*{0.2cm}
    \hrule
    \vspace*{0.2cm}
    
    #1

    \vspace*{0.2cm}
    \hrule
    \vspace*{0.5cm}
}
%----------------------------------------------------------------

\newenvironment{nota}%
{%
\begin{framed}
  \textbf{\textsf{Nota:}}}
{%
\end{framed}%
}%

% ------------Nueva linea de tablas------------------------------
\newcolumntype{I}{!{\vrule width 3pt}}
\newlength\savedwidth
\newcommand\whline{\noalign{\global\savedwidth\arrayrulewidth
                            \global\arrayrulewidth 3pt}%
                   \hline
                   \noalign{\global\arrayrulewidth\savedwidth}}
% ---------------------------------------------------------------
% Márgenes

\newcommand{\margenes}{
  \usepackage{fancyhdr}
  \pagestyle{fancy}
  
  \setlength\topmargin{0px}
  \setlength\headheight{0px}
  \setlength\headsep{15px}
  \setlength\textheight{9.5in}
  \setlength\textwidth{6.5in}
  \setlength\parindent{0mm}
  \setlength\parskip{0px}
}

% Decorado del encabezado y el pie de página con la licencia
\newcommand{\decorado}[1]{
  \fancyhf{}
  \fancyhead[RO,LE]{#1}
  % \fancyfoot[C]{\begin{center}
  %     { \footnotesize Este documento tiene licencia
  %       «Reconocimiento-CompartirIgual 3.0 España» de Creative Commons
  %       \url{http://creativecommons.org/licenses/by-sa/3.0/es}}
  %   \end{center}
  % }
}

% Título de la portada
\newcommand{\portada}{
  \begin{center}
    \vspace*{1cm}
    { \huge \titulo \\[0.8cm] }
    
    { \large \autor \\[0.5cm]
      
      \fecha\\[0.5cm] }
    
  \end{center}
}

% Comandos específicos
\newcommand\com{\textquotesingle}
\newcommand\gl{\guillemotleft}
\newcommand\gr{\guillemotright}

